Processor design based on dataflow concurrency
نویسنده
چکیده
This paper presents new architectural concepts for uniprocessor system designs. They result in a uniprocessor design that conforms to the data-driven (i.e., dataflow) computation paradigm. It is shown that usage of this, namely D-CPU (Data-Driven) processor, follows the natural flow of programs, minimizes redundant (micro)operations, lowers the hardware cost, and reduces the power consumption. We assume that programs are developed naturally using a graphical or equivalent language that can explicitly show all data dependencies. Instead of giving the CPU the privileged right of deciding what instructions to fetch in each cycle (as is the case for CPUs with a program counter), instructions are entering the CPU when they are ready to execute or when all their operand(s) are to be available within a few clock cycles. This way, the application-knowledgeable algorithm, rather than the application-ignorant CPU, is in control. The CPU is used just as a resource, the way it should normally be. This approach results in outstanding performance and elimination of large numbers of redundant operations that plague current processor designs. The latter, conventional CPUs are characterized by numerous redundant operations, such as the first memory cycle in instruction fetching that is part of any instruction cycle, and instruction and data prefetchings for instructions that are not always needed. A comparative analysis of our design with conventional designs proves that it is capable of better performance and simpler programming. Finally, VHDL implementation is used to prove the viability of this approach.
منابع مشابه
An FPGA Based Implementation of the CSIRAC II Dataflow Computer A. Sloan and G. Egan An FPGA Based Implementation of the CSIRAC II Dataflow Computer
It has become common to translate applications to directed graphs that can be directly mapped to a programmable logic device. However, resource constraints force critical resources such as ALUs to be explicitly reused through switching interconnects. Dataflow computer architectures interpret and execute directed graphs in a general purpose manner. This facilitates the acceleration of highly com...
متن کاملEvaluation of a hardware implementation of the SVP concurrency model
SVP is a general concurrency model that has been implemented in the ISA of a multi-threaded core, both of which support dataflow synchronisation with imperative programming. This core is used as a building block to design systems-on-chip comprising many cores, either for general-purpose use or for specific applications. The major advantages of this implementation include asynchrony, i.e. the ab...
متن کاملApple-CORE: Harnessing general-purpose many-cores with hardware concurrency management
To harness the potential of CMPs for scalable, energy-efficient performance in general-purpose computers, the Apple-CORE project has co-designed a general machine model and concurrency control interface with dedicated hardware support for concurrency management across multiple cores. Its SVP interface combines dataflow synchronisation with imperative programming, towards the efficient use of pa...
متن کاملA Case Study on the Design Trade-off of a Thread Level Data Flow based Many-core Architecture
With the potential of overcoming the memory and power wall, the many-core/multi-thread has become a trend in processor design area. However, this architecture is far from ripeness because it also companies with many challenges such as scalability and larger architecture design space compared with mono-core architectures. In many-core design space, Data-Flow based architectures are alternatives ...
متن کاملDataflow/Actor-Oriented language for the design of complex signal processing systems
Signal processing algorithms become more and more complex and the algorithm architecture adaptation and design processes cannot any longer rely only on the intuition of the designers to build efficient systems. Specific tools and methods are needed to cope with the increasing complexity of both algorithms and platforms. This paper presents a new framework which allows the specification, design,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Microprocessors and Microsystems
دوره 27 شماره
صفحات -
تاریخ انتشار 2003